Go-faster Haskell Or: Data-intensive Programming in Parallel Haskell Draft
نویسنده
چکیده
We have recently constructed an integrated programming environment to support programming in Glasgow Parallel Haskell GpH. This paper descibes the construction of several data-intensive parallel programs using the environment. It focuses on a road-traac accident application because it is a real problem with real data, and is the rst non-trivial GpH program to achieve wall-clock speedups | a factor of 10 on 16 processors. Using our portable runtime system the programs have been measured on two machines with fundamentally diierent architectures: a shared-memory and a distributed-memory machine.
منابع مشابه
Haskell Boards the Ferry - Database-Supported Program Execution for Haskell
Relational database management systems can be used as a coprocessor for general-purpose programming languages, especially for those program fragments that carry out data-intensive and data-parallel computations. In this paper we present a Haskell library for databasesupported program execution. Data-intensive and data-parallel computations are expressed using familiar combinators from the stand...
متن کاملA Database Coprocessor for Haskell
Relational database management systems (RDBMSs) provide the best understood and most carefully engineered query processing infrastructure available today. However, RDBMSs are often operated as plain stores that do little more than reproduce stored data items for further processing outside the database host, in the general-purpose programming language heap. One reason for this is that the aforem...
متن کاملConfessions of a Used Programming Language Salesman Getting the Masses Hooked on Haskell
For many years I had been fruitlessly trying to sell functional programming and Haskell to solve real world problems such as scripting and data-intensive three-tier distributed web applications. The lack of widespread adoption of Haskell is a real pity since functional programming concepts are key to curing many of the headaches that plague the majority of programmers, who today are forced to u...
متن کاملParallel Skeletons In Glasgow Distributed Haskell
Parallel programming is an important tool when trying to handle large problems that can not be dealt with using conventional single processors systems; either parallel machines or clusters of machines are used to provide the computational power needed. However parallel programming is an inherently difficult task and any tool or language that can provide suitable abstractions making the programm...
متن کاملAccidents always Come in Threes: A Case Study of Data-intensive Programs in Parallel Haskell
Accidents happen: “An invisible car came out of nowhere, struck my vehicle and vanished.” “I pulled away from the side of the road, glanced at my mother-in-law, and headed for the embankment.” “As I approached the intersection a sign suddenly appeared in a place where no stop sign had ever appeared before.” Luckily, we don’t normally have to deal with problems as bizarre as these. One interesti...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 1997